package cc.rengu.redp.flowable.bizmodel.db.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;

/**
 * 字段算法配置表
 *
 * @author System
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("T_BIZ_CFG_ALG")
public class BizCfgAlg implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(value = "ALG_ID")
    private Long algId;

    /**
     * 字段ID
     */
    @TableField("FIELD_ID")
    private Long fieldId;

    /**
     * 流程定义
     */
    @TableField("PROC_DEF_ID")
    private String procDefId;

    /**
     * 节点ID（触发事件）
     */
    @TableField("NODE_ID")
    private String nodeId;

    /**
     * 主键算法类型
     */
    @TableField("PRI_KEY_ALG_TYPE")
    private String priKeyAlgType;

    /**
     * 主键算法表达
     */
    @TableField("PRI_KEY_ALG_DESC")
    private String priKeyAlgDesc;

    /**
     * 值算法
     */
    @TableField("ALG_TYPE")
    private String algType;

    /**
     * 值算法表达
     */
    @TableField("ALG_DESC")
    private String algDesc;

    @TableField(exist = false)
    private int key;
}
